// IniFile.h: interface for the CIniFile class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(_INI_FILE)
#define _INI_FILE

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#ifndef _INIFILE
#define _INIFILE

class CIniFile  
{
public:
	CIniFile();
	CIniFile(LPCTSTR lpszfileName);	
	virtual ~CIniFile();

	void Write_int(LPCTSTR lpAppName, LPCTSTR lpKeyName, int nKey);
	void Write_str(LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpString);
	LPTSTR Get_str(LPCTSTR lpAppName, LPCTSTR lpKeyName,LPCTSTR  lpDefault);
	int  Get_int(LPCTSTR lpAppName,  LPCTSTR lpKeyName, int nDefault);
	void SetFileName(LPCTSTR lpszFileName);	
	LPTSTR GetFileName();

protected:
	LPCTSTR  m_lpszFileNme;
	char m_szFileName[MAX_PATH];
};
#endif
#endif // !defined(_INI_FILE)
